/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tesis2.pucp.Envio.Controlador;

import com.tesis2.pucp.Envio.DAO.AlmacenDAO;
import com.tesis2.pucp.Envio.DAO.ProductoDAO;
import com.tesis2.pucp.Envio.Vista.AlmacenGUI;
import com.tesis2.pucp.Envio.Vista.ProductosGUI;
import com.tesis2.pucp.Modelo.TesisAlmacen;
import com.tesis2.pucp.Modelo.TesisProducto;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import org.openstreetmap.gui.jmapviewer.Demo;
/**
 *
 * @author jorge
 */
public class AlmacenControlador {
    private AlmacenDAO m;
    private AlmacenGUI AlmacenView;
    private TesisAlmacen almacen;
    private BuscarAlmacenControlador buscarAlmacenControlador;
    private final static int ESTADO_ACTIVO=1;

    public AlmacenControlador(AlmacenDAO dao, AlmacenGUI view, BuscarAlmacenControlador buc, TesisAlmacen almacen){
        m = dao;
        AlmacenView = view;
        buscarAlmacenControlador = buc;
        this.almacen=almacen;
        AlmacenView.setFormAlmacen(this.almacen);
        
        AlmacenView.addCancelarListener(new cancelarListener());        
        AlmacenView.addLimpiarListener(new limpiarListener());              
        AlmacenView.addGuardarListener(new guardarClienteListener());
        AlmacenView.addObtenerListener(new obtenerListener());
        
    }
    
    
        
    class guardarClienteListener implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            TesisAlmacen a = new TesisAlmacen();
            a.setAlto(Integer.valueOf(AlmacenView.getAlto()));
            a.setAncho(Integer.valueOf(AlmacenView.getAncho()));
            a.setDescripcion(AlmacenView.getDescripcion());
            a.setLargo(Integer.valueOf(AlmacenView.getLatgo()));
            a.setLatitud(Double.valueOf(AlmacenView.getLatitud()));
            a.setLongitud(Double.valueOf(AlmacenView.getLongitud()));
            
            m.guardarAlmacen(a);
            if (almacen!=null) {AlmacenView.mostrarAviso("Se modificó el producto con éxito");}
            else { AlmacenView.mostrarAviso("Se registró el producto con éxito");}
            buscarAlmacenControlador.listarResultados();            
            AlmacenView.dispose();            
        }
    }
    
    class cancelarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            AlmacenView.dispose();
        }        
    }    
           
    
    class limpiarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            AlmacenView.LimpiarDatos();
        }        
    }    
    
    class obtenerListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
            Demo demito = new Demo();
            demito.setVistaAlmacen(AlmacenView);
            demito.setVisible(true);
            AlmacenView.dispose();
        }        
    }  
}
